package com.caece.ajedrez.Fichas;

import java.util.ArrayList;
import java.util.List;

import com.caece.ajedrez.Tablero;
import com.caece.ajedrez.Movimientos.Movimiento;
import com.caece.ajedrez.Movimientos.Posicion;

public class Alfil extends Ficha {

	public Alfil(Color color) {
		super(color);
	}

	@Override
	public Integer getCantMovimientos() {
		return 8;
	}

	@Override
	public List<Movimiento> getMovimientos(final Posicion actual) {
		Movimiento movs = new Movimiento();
		Movimiento movs2 = new Movimiento();
		Movimiento movs3 = new Movimiento();
		Movimiento movs4 = new Movimiento();
		List<Movimiento> list = new ArrayList<Movimiento>();
		for(int i=1; i<Tablero.SIZE; i++){
			Posicion pos = new Posicion(actual.getX()+i, actual.getY()+i);
			Posicion pos2 = new Posicion(actual.getX()-i, actual.getY()+i);
			Posicion pos3 = new Posicion(actual.getX()-i, actual.getY()-i);
			Posicion pos4 = new Posicion(actual.getX()+i, actual.getY()-i);
			movs.agregarPosicion(pos, true);
			movs2.agregarPosicion(pos2, true);
			movs3.agregarPosicion(pos3, true);
			movs4.agregarPosicion(pos4, true);
		}
		list.add(movs);
		list.add(movs2);
		list.add(movs3);
		list.add(movs4);
		
		return list;
	}

}
